package com.ruoyi.nongjt.service;

import com.ruoyi.nongjt.domain.NjtUserRegister;
import com.ruoyi.nongjt.stats.vo.BarPictureVO;
import com.ruoyi.nongjt.stats.vo.PiePictureVO;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public interface INjtUserRegisterService {
    /**
     * 查询用户注册列表
     */
    List<NjtUserRegister> selectNjtUserRegisterList(NjtUserRegister njtUserRegister);

    /**
     * 通过ID查询用户注册
     */
    NjtUserRegister selectNjtUserRegisterById(Long id);

    /**
     * 新增用户注册
     */
    int insertNjtUserRegister(NjtUserRegister njtUserRegister);

    /**
     * 修改用户注册
     */
    int updateNjtUserRegister(NjtUserRegister njtUserRegister);

    /**
     * 删除用户注册信息（批量）
     */
    int deleteNjtUserRegisterByIds(Long[] ids);

    /**
     * 删除用户注册信息（单个）
     */
    int deleteNjtUserRegisterById(Long id);

    /**
     * 获取会员分布统计（饼状图）
     */
    List<PiePictureVO> getMemberDistribution(Integer year);

    /**
     * 获取月度注册趋势（柱状图）
     */
    BarPictureVO getMonthlyRegistration(Integer year);
}